home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 2 / AACD 2.iso / AACD / Online / Socks5 / src / server / daemon.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-03-10  |  1.8 KB  |  77 lines

  1. /* Copyright (c) 1995-1999 NEC USA, Inc.  All rights reserved.               */
  2. /*                                                                           */
  3. /* The redistribution, use and modification in source or binary forms of     */
  4. /* this software is subject to the conditions set forth in the copyright     */
  5. /* document ("Copyright") included with this distribution.                   */
  6.  
  7. /*
  8.  * $Id: daemon.h,v 1.15.4.5 1999/02/23 16:38:16 wlu Exp $
  9.  */
  10.  
  11. #ifndef DAEMON_H
  12. #define DAEMON_H
  13.  
  14. #include "addr.h"
  15. #include "buffer.h"
  16. #include "threads.h"
  17.  
  18. #ifdef HAVE_SYS_RESOURCE_H
  19. #include <sys/resource.h>
  20. #endif
  21.  
  22. #ifndef MAXCLIENTS
  23. #ifndef _SC_CHILD_MAX
  24. #define MAXCLIENTS 64
  25. #else
  26. #define MAXCLIENTS sysconf(_SC_CHILD_MAX)
  27. #endif
  28. #endif
  29.  
  30. #ifndef MAXOPENS
  31. #ifndef _SC_OPEN_MAX
  32. #define MAXOPENS 64
  33. #else
  34. #define MAXOPENS sysconf(_SC_OPEN_MAX)
  35. #endif
  36. #endif
  37.  
  38. #ifndef EXIT_OK
  39. #define EXIT_OK   0 /* Exit status should be 0, we were exiting ok.          */
  40. #endif
  41.  
  42. #ifndef EXIT_ERR
  43. #define EXIT_ERR -1 /* Exit status should be -1, we weren't too happy.       */
  44. #endif
  45.  
  46. #ifndef EXIT_AUTH
  47. #define EXIT_AUTH -2 /* Exit status should be -2, exit'd because of auth     */
  48. #endif
  49.  
  50. #ifndef EXIT_NETERR
  51. #define EXIT_NETERR -3 /* Exit status should be -3, exit'd because of net failure  */
  52. #endif
  53.  
  54. extern int nthreads;
  55. extern int nservers;
  56. extern int servermode;
  57. extern int idletimeout;
  58. extern char *bindif;
  59. extern u_short ludpport;
  60. extern u_short hudpport;
  61.  
  62. #define NORMAL     0x00
  63. #define INETD      0x01
  64. #define PREFORKING 0x02
  65. #define SINGLESHOT 0x03
  66. #define THREADED   0x04
  67.  
  68. IFTHREADED(extern MUTEX_T accept_mutex;)
  69. IFTHREADED(extern MUTEX_T conn_mutex;)
  70. IFTHREADED(extern MUTEX_T env_mutex;)
  71. IFTHREADED(extern MUTEX_T gpw_mutex;)
  72. IFTHREADED(extern MUTEX_T gh_mutex;)
  73. IFTHREADED(extern MUTEX_T gs_mutex;)
  74. IFTHREADED(extern MUTEX_T lt_mutex;)
  75.  
  76. #endif
  77.